  /**
 * @(#)FuncionesControlAcceso.java
 *
 *
 * @author
 * @version 1.00 2007/5/30
 */

package funcioncliente;
import java.rmi.*;
import java.util.ArrayList;

public interface FuncionesControlAcceso extends Remote{
    public String usuario_remoto="";
public String[] eliminaPlanilla(String id,String correlativo,String tipopla,String tipotra,String ano,
				String mes,String dni) throws java.rmi.RemoteException;
public String[] crearPlanillaNormal(String id) throws java.rmi.RemoteException;
public String[] crearPlanillaSoloVacaciones(String id) throws java.rmi.RemoteException;
public String[] crearPlanillaGrati(String id) throws java.rmi.RemoteException;
public String[] crearPlanillaCTS(String id) throws java.rmi.RemoteException;
public String[] crearPlanillaReintegro(String id,String descripcion) throws java.rmi.RemoteException;
public String[] crearPlanillaSubsidio(String id,String dni,String ano,String mes,String referencia,java.sql.Timestamp periodoinicio,
		java.sql.Timestamp periodofin,String cit,String descripcion) throws java.rmi.RemoteException;
public String[] crearPlanillaEscolaridad(String id) throws java.rmi.RemoteException;
public String[] crearPlanillaEspecial(String id,String dni,String tipopla) throws java.rmi.RemoteException;
public String[] crearPlanillaObrasSemanal(String id,String ano,String mes,String dni,java.sql.Timestamp fechainicio,java.sql.Timestamp fechafin,int dtrabajado,
		int fertraba,String cuentacorr,String zona,String local,int semana) throws java.rmi.RemoteException;
public String[] crearPlanillaDietasDirectores(String id,java.sql.Timestamp fecha,String descripcion,
		String ano,String mes,String dni,int diastraba) throws java.rmi.RemoteException;
public String[] crearPlanillaMediaSubvencion(String id,String descripcion,String dni) throws java.rmi.RemoteException;
public String[] llenaDiasPagosCTS(String id,String dni,int meses,int dias) throws java.rmi.RemoteException;

public String[] cerrarQuinta(String id) throws java.rmi.RemoteException;
public String[] cerrarPlanilla(String id,String ano,String mes,String tipopla,String cuenta,int semana) throws java.rmi.RemoteException;
public String[] enviarPlanillaPresupuesto(String id,String ano,String mes,String tipopla,String cuenta,int semana) throws java.rmi.RemoteException;
public String[] cerrarMes(String id,String ano,String mes) throws java.rmi.RemoteException;
public String[] eliminaDietasAbiertas(String id,String ano,String mes) throws java.rmi.RemoteException;
public String[] eliminaObrasAbiertas(String id,String ano,String mes,int semana,String cuenta) throws java.rmi.RemoteException;
public String[] eliminaMediaSubvenAbiertas(String id) throws java.rmi.RemoteException;
public String[] eliminaDiasPagosCTS(String id) throws java.rmi.RemoteException;
public Object[] obtenerParametrosCalculoLiquidacion (String id,String dni,java.sql.Timestamp fechaCese) throws java.rmi.RemoteException;
public String[] crearPlanillaLiquidacion (String id,String dni,String motivocese,java.sql.Timestamp fechaCese,int anosingreso,int mesesingreso,int diasingreso,
		int anoscts,int mesescts,int diascts,int anosvaca,int mesesvaca,int diasvaca,int anosgrati,int mesesgrati,int diasgrati,
		int anosdevengue,int mesesdevengue,int diasdevengue) throws java.rmi.RemoteException;

public String[] actualizarParametros(String id,String idparam,String descripcion,String param1,String param2,String param3,
		String param4,String param5,double param7,double param8,boolean param9,String param10,String fecha,int entero) throws java.rmi.RemoteException;

public String[] llenarConcepto(String id,String id_concepto,String id_tipo_concepto,String cod_sunat,String id_cuenta_contable,String id_cuenta_contable2
     ,double monto,String descripcion_larga,String descripcion_corta,boolean flag_vigente,boolean flag_sueldo,boolean flag_es_monto_fijo
     ,boolean flag_afecta_cts,boolean flag_vacacional,boolean flag_gratificacion,boolean flag_fondo_mortuorio,boolean flag_IES
     ,boolean flag_afecto_ir,boolean flag_afectaSeguro,boolean flag_afectaAFP,boolean flag_descuentoley
     ,boolean flag_forma_rembas,boolean flag_concepto_judicial,boolean flag_remunerativo,boolean flag_afectaSCTR
     ,boolean flag_por_dias,boolean flag_por_dias_efec_traba,boolean flag_afecta_faltas,boolean flag_afecta_hora_ex
     ,boolean flag_indem,boolean flag_factor_domfer,double factor_domfer,boolean flag_afecta_rps,boolean flag_afecta_senati
     ,boolean flag_afecta_ir4,boolean flag_afecta_snp,boolean flag_remun_imprecisa,String id_CtaCont_CTSEmp
     ,String id_CtaCont_Grati,String id_CtaCont_CTSObre,boolean flag_liquidacion,String descripcion_calculo
     ,String descripcion_calculo2,int prioridad) throws java.rmi.RemoteException;

public String[] actualizaConcepto(String id,String id_concepto,String id_tipo_concepto,String cod_sunat,String id_cuenta_contable,String id_cuenta_contable2
     ,double monto,String descripcion_larga,String descripcion_corta,boolean flag_vigente,boolean flag_sueldo,boolean flag_es_monto_fijo
     ,boolean flag_afecta_cts,boolean flag_vacacional,boolean flag_gratificacion,boolean flag_fondo_mortuorio,boolean flag_IES
     ,boolean flag_afecto_ir,boolean flag_afectaSeguro,boolean flag_afectaAFP,boolean flag_descuentoley
     ,boolean flag_forma_rembas,boolean flag_concepto_judicial,boolean flag_remunerativo,boolean flag_afectaSCTR
     ,boolean flag_por_dias,boolean flag_por_dias_efec_traba,boolean flag_afecta_faltas,boolean flag_afecta_hora_ex
     ,boolean flag_indem,boolean flag_factor_domfer,double factor_domfer,boolean flag_afecta_rps,boolean flag_afecta_senati
     ,boolean flag_afecta_ir4,boolean flag_afecta_snp,boolean flag_remun_imprecisa,String id_CtaCont_CTSEmp
     ,String id_CtaCont_Grati,String id_CtaCont_CTSObre,boolean flag_liquidacion,String descripcion_calculo
     ,String descripcion_calculo2,int prioridad) throws java.rmi.RemoteException;

public String[] pagaJudiciales(String id,String dni,String correlativo,String ano,String mes,int idJudicial,String tipopla,boolean pagado) throws java.rmi.RemoteException;
public String[] llenarsueldo(String dni, String id_concepto,String tipo_concepto,float monto,String documento,boolean guardar,String id) throws java.rmi.RemoteException;
public String[] modificasueldo(String dni, String id_concepto,float monto,String documento,boolean guardar,String id) throws java.rmi.RemoteException;
public String[] eliminasueldo(String dni, String id_concepto,float monto,String documento,boolean guardar,String id) throws java.rmi.RemoteException;
public String[] eliminatransaccion(String dni, String id_concepto,boolean guardar,String id) throws java.rmi.RemoteException;
public String[] modificatransaccion(String dni, String ano,String mes,String id_concepto,float monto,float ndias,float nhoras,String desc,boolean guardar,String id) throws java.rmi.RemoteException;

public String[] llenartransaccion(String ano,String mes,String dni, String id_concepto,
            String tipo_concepto,float monto,float dias,float horas,String descripcion,boolean guardar,String id) throws java.rmi.RemoteException;
public void cerrarconexion(String id) throws java.rmi.RemoteException;
public String []llenarcuentabancaria(String dni,String cuentabanco,String banco,String tipo_mon,
	    int tipo_cta,boolean cts,boolean guardar,String id) throws java.rmi.RemoteException;
public String []actualizarcuentabancaria(String dni,String cuentabanco,String banco,String tipo_mon,float monto,
	    int tipo_cta,boolean cts,boolean guardar,String id) throws java.rmi.RemoteException;
public String [] eliminacuentabancaria(String cuentabanco,String id) throws java.rmi.RemoteException;
public String[] llenarjudicial(String num_res,java.sql.Timestamp fecha,String descripcion,float monto,String dni,
	    boolean vigente,boolean fijo,boolean monto_ley,boolean escolaridad,boolean ingresos,String id_concepto,
	    String id_tipo_concepto,float monto_escolar,String familiar,String expediente,int juzgado,String ctabanco,boolean guardar ,String id) throws java.rmi.RemoteException;

public String[] modificajudicial(String num_res,java.sql.Timestamp fecha,String descripcion,float monto,int id_jud,
	    boolean vigente,boolean fijo,boolean monto_ley,boolean escolaridad,boolean ingresos,String id_concepto,
	    String id_tipo_concepto,float monto_escolar,String familiar,String expediente,int juz,String ctabanco,boolean guardar,String id ) throws java.rmi.RemoteException;

public String[] eliminajudicial(int id,boolean guardar,String iden ) throws java.rmi.RemoteException;
public void migrar(String idco,String tico,String cuenta1,String cuenta2,float monto,java.sql.Timestamp fecha,String deslar,
	    String descor,boolean vige,boolean fijo,boolean cts,boolean vaca,boolean mortu,
	    boolean grati,boolean ies,boolean ir,boolean seguro,boolean afp,boolean ley,
	    boolean rembas,boolean judi,boolean remu,boolean sctr,boolean sueldo,boolean dias1,
	    boolean dias2,boolean faltas,boolean hextra,boolean indem,String id) throws java.rmi.RemoteException;

public void migrarconta(String param1,String param2,String id) throws java.rmi.RemoteException;
}